package com.demoo.zjsu.dao.smartwebsite;

import com.demoo.zjsu.model.smartwebsite.PageOne;
import com.demoo.zjsu.model.smartwebsite.PageTwo;
import com.demoo.zjsu.model.smartwebsite.PageTwoContent;
import com.demoo.zjsu.service.smartwebsite.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * Created by jshjsh on 2016/8/17.
 */
public interface SmartWebSelectDao {

    /**
     * 没有限制查询pagetwo以及关联的内容
     * @param category
     * @return
     */
    List<PageTwo> selectPageTwoByCategory(String category);

    List<PageTwo> selectLimitPageTwoCategory(@Param("category") String category, @Param("num") int num);

    PageTwo selectPageContentById(String id);

    PageOne findByCategory(String category);

    /**
     * 特别通过目录来查询关于top=1的特殊商大新闻风格的数据
     * @param category
     * @return
     */
    List<PageTwo> findByCategoryAndTop(String category);


    /**
     * 特别通过目录来查询关于top=0的特殊商大新闻风格的数据
     * @param category
     * @return
     */
    List<PageTwo> findByCategoryWithOutTop(String category);

    List<PageTwo> findPageTwoSort(@Param("category") String category, @Param("limit") int limit, @Param("limit2") int limit2);

    List<PageTwo> findPageTwoLimitSort(Map<String, Object> limit);
}
